package ejb.dao.relatorios;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 *
 * @author Guilherme Silva
 * @author Pedro Siqueira
 */
@Entity
@Table(name = "tb_avalicaoEstagiario")
public class AvaliacaoEstagiario extends Avaliacao implements Serializable {

    private static final long serialVersionUID = 1L;
    private String aproveitamento;
    private String contribuicao;

    public AvaliacaoEstagiario() {
    }

    public AvaliacaoEstagiario(int ai1, int ai2, int ai3, int ai4, int ap1, int ap2, int ap3, int ap4, int ap5, int ap6, int atp1, int atp2, int atp3, int atp4, int atp5, int atp6, String aproveitamento, String contribuicao, String sugestoes) {
        super(ai1, ai2, ai3, ai4, ap1, ap2, ap3, ap4, ap5, ap6, atp1, atp2, atp3, atp4, atp5, atp6, sugestoes);
        this.aproveitamento = aproveitamento;
        this.contribuicao = contribuicao;
    }

    public AvaliacaoEstagiario(String aproveitamento, String contribuicao) {
        this.aproveitamento = aproveitamento;
        this.contribuicao = contribuicao;
    }

    public String getAproveitamento() {
        return aproveitamento;
    }

    public void setAproveitamento(String aproveitamento) {
        this.aproveitamento = aproveitamento;
    }

    public String getContribuicao() {
        return contribuicao;
    }

    public void setContribuicao(String contribuicao) {
        this.contribuicao = contribuicao;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final AvaliacaoEstagiario other = (AvaliacaoEstagiario) obj;
        if ((this.aproveitamento == null) ? (other.aproveitamento != null) : !this.aproveitamento.equals(other.aproveitamento)) {
            return false;
        }
        if ((this.contribuicao == null) ? (other.contribuicao != null) : !this.contribuicao.equals(other.contribuicao)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 29 * hash + (this.aproveitamento != null ? this.aproveitamento.hashCode() : 0);
        hash = 29 * hash + (this.contribuicao != null ? this.contribuicao.hashCode() : 0);
        return hash;
    }
}
